crontab X script.sh [RESOLVIDO]

1. crontab X script.sh [RESOLVIDO]

Hélio
heliob

(usa Debian)

Enviado em 08/02/2008 - 13:14h

Se coloco no meu "crontab -e" o seguinte código por exemplo, funciona belezinha:


15 12 * * * touch /home/helio/Desktop/joselitoCarneiro.txt


Perfect! Porém, quando coloco para chamar um script que montei ele não executa:


15 12 * * * /home/helio/executa.bkp.sh


O conteúdo do meu executa.bkp.sh é:


#! /bin/sh
cd /var/www/siteJoselito
zip -r /tmp/siteJoselito.backup.zip /var/www/siteJoselito
cp /tmp/siteJoselito.backup.zip '/home/helio/Desktop/web/siteJoselito/siteJoselito.backup.'`date +%Y-%m-%d`'.zip'
rm /tmp/siteJoselito.backup.zip



Sendo que /home/helio/Desktop/web/ é um diretório montado de um compartilhamento windows.
E quando executo:

$ ./executa.bkp.sh



O script roda bunitinho Piscada

Ah... esse script está com 777.

Abraços,
Hélio


  


2. Re: crontab X script.sh [RESOLVIDO]

Rogério Cassimiro
cassimirinho

(usa Ubuntu)

Enviado em 08/02/2008 - 13:34h

Estou com o mesmo problema que você...


3. Re: crontab X script.sh [RESOLVIDO]

Rogério Cassimiro
cassimirinho

(usa Ubuntu)

Enviado em 08/02/2008 - 13:45h

Aliás nem com um simples touch acontece alguma coisa.


4. Mesmo problema

Julio Camilo Alves
Julio Alves

(usa Outra)

Enviado em 21/02/2008 - 12:24h

Pessoal, estou com o mesmo problema. Quando crio um script e agendo ele no cron ele não é executado. Jaz fiz milhoes de testes no cron e no script. O script funciona se executado do diretorio raiz (/) somente!!! Uso o Ubuntu Server 7.10. Alguem pode me ajudar? Segue abaixo meu script:

#!/bin/sh
# Confs do script
# Onde, DIR_ORIG é o diretório a ser backupeado e DIR_DEST é o
# diretório para onde vai o arquivo compactado e BKP_NAME é o nome ao
# qual será compactado o diretório.
DIR_ORIG="/diretorio/a/ser/compactado/"
DIR_DEST="/diretorio/a/ser/enviado/o/arquivo"
BKP_NAME="nome-do-arquivo.tgz"

# compactação do diretório de origem diretamente no diretório de destino
tar -czvf ${DIR_DEST}${BKP_NAME} ${DIR_ORIG}


Fiz exatamente assim o script, logico, adequando aos meus nomes de diretorios e arquivos.

no /etc/crontab inclui:

0 20 * * * root /local/bkp.sh ou
0 20 * * * root bkp.sh

Ja fiz de tudo...não acho respostas no Mr. Google, por favor, se puderem me ajudem.

juliocalves@itelefonica.com.br


5. Re: crontab X script.sh [RESOLVIDO]

Fabio Maran
maran

(usa Debian)

Enviado em 21/02/2008 - 13:07h

cara o cron é o seguinte.
Um script para ser executado no cron ele não pode ter saidas na tela
ou seja se eu scripty enviar alguma mensagem ou tenha saida em videdo não ira funcionar,

Lembre-se sempre de por na conf do cron o path completo

ou voce pode jogar seus script para /usr ou /bin ou /sbin

ou manda o path completo

nunca iram, funcionar script com saida em video, o cron retorna resultados por e-mail


6. É isso mesmo

Hélio
heliob

(usa Debian)

Enviado em 25/02/2008 - 15:39h

Olá Maran,

Realmente meu script estava com saída de dados na linha que executa o caomando zip.

Coloquei o parametro "-q" (quiet) e agora rolou perfeitamente.

Abraços,
Hélio


7. Re: crontab X script.sh [RESOLVIDO]

Rogério Cassimiro
cassimirinho

(usa Ubuntu)

Enviado em 29/02/2008 - 08:57h

Então este é o segredo do cron, não mostrar nada na tela???
Pois sempre achava que era o meu cron que estava com problemas.


8. onde estou errando

Julio Camilo Alves
Julio Alves

(usa Outra)

Enviado em 02/06/2008 - 00:11h

Pessoal, quando agendo direto no /etc/crontab ou utilizo o crontab -e para agendar o script abaixo não dá certo. Gostaria de saber se alguém pode me ajudar. Quando executo o script manualmente ele funciona perfeitamente, já na cron não funciona. Criei um script simples para a criação de uma pasta, manualmente funciona, na cron não. Alguem pode me ajudar por favor? Utilizo o Ubuntu Server 7.10!!!

#!/bin/sh
# Confs do script
# Onde, DIR_ORIG é o diretório a ser backupeado e DIR_DEST é o
# diretório para onde vai o arquivo compactado e BKP_NAME é o nome ao
# qual será compactado o diretório.
DIR_ORIG="/diretorio/a/ser/compactado/"
DIR_DEST="/diretorio/a/ser/enviado/o/arquivo"
BKP_NAME="nome-do-arquivo.tgz"

# compactação do diretório de origem diretamente no diretório de destino
tar -czf ${DIR_DEST}${BKP_NAME} ${DIR_ORIG}

Obs: quando crio o arquivo executo touch bkpdiario, depois executo vim bkpdiario. Não estou colocando nomedoarquivo.sh. Dou permissão chmod +x e até 777. Crio o script dentro de /sbin.

Abs do Julio


9. cassimirinho

Fabio Maran
maran

(usa Debian)

Enviado em 02/06/2008 - 09:46h

isso mesmo cassimirinho este é o segredo, muita gente não sabe disso e acha que sempre é problema do cron, quando ao contrario ele funciona perfeitamente.
Ja vi varias e varias veses pessoas dizendo qe o cron não é bom e não sei o que, mas na verdade ele é otim0o apenas tem que saber como lidar com ele.

O cron não exibe resultados em video e se seu script contiver o mesmo não ira funcionar.
ele sempre emite a saida via e-mail, sendo oresultado positivo ou negativo

Abraços


10. Cassimirinho e Maran

Julio Camilo Alves
Julio Alves

(usa Outra)

Enviado em 02/06/2008 - 12:04h

Por favor me ajudem...onde estou errando. Não consigo encontrar respostas! abs


11. Julio Alves.

Fabio Maran
maran

(usa Debian)

Enviado em 04/06/2008 - 16:35h

Fala meu velho tudo tranquilo???

Primeiramente vamos começar lá do inicio xD
Leia e releia seu script quantas veses forem necessarias até ter certesa de que ele não emite resultados de saida em video.
Feito isso, mova seu script para sei la

/sbin/.scriptalves

# mv .scriptalves /sbin ou /bin

Feito isso de as permissões necessárias.
Navegue ate o diretorio onde copiou o artigo

cd /sbin ou /bin

De permissão de execução.

chmod + x .scriptalves

Uma outra coisa talvez o script em seu conteudo em algum momento o que ele for realizar precisa ser como root
então em vez de agendar com seu usuário agende com o usuário root.

Se você seguiu os passos , ele tem que funcionar, se não funcionar seu script esta errado.

Vamos la para agendar edite o arquivo

/etc/contrab

# nano -w /etc/crontab

15 12 * * * /sbin/.scriptalves

Abraços e boa sorte


12. Re: crontab X script.sh [RESOLVIDO]

Fabio Maran
maran

(usa Debian)

Enviado em 04/06/2008 - 16:59h

Depois me fala o resultado ok?

te >ais



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts